<?php
include_once '../conexion.php';
$_SESSION['seccion'] = 'rpt_listado_entragas';
?>
<?php
include_once '../apps/components/paginador.php'; //paginacion
$paginador = new paginator(15, (isset($_REQUEST['sel_num_pag'])?$_REQUEST['sel_num_pag']:1), ($pag_1 =isset($_REQUEST['prim_pag'])?$_REQUEST['prim_pag']:1));
$selclien = isset($_POST["cliente"]) ? $_POST["cliente"] : '0';
$txtcomp = isset($_POST["comprobante"]) ? $_POST["comprobante"] : '';
$fechainicio = isset ($_REQUEST["txtfechainicio"])?$_REQUEST["txtfechainicio"]:'';
$fechafin = isset ($_REQUEST["txtfechafin"])?$_REQUEST["txtfechafin"]:'';
$rows=0; //paginacion

function listarRegs() {
    global $rows, $paginador; //paginacion
    global $selclien, $txtcomp, $fechainicio, $fechafin;
    $usu_rol = isset($_SESSION['usu_rusu_id'])?$_SESSION['usu_rusu_id']:0;
    $oConn = new Conexion();
    $regex_id = '/^[0-9]{1,5}$/';
    $regex = '/^[a-zA-Z][a-zA-Z0-9\_\-\.\s]{0,79}$/';
    $sqlstr = "SELECT ec.egcab_id, tipo_comprobante.tcomp_nombre||' '||ec.egcab_punto_venta||'-'||ec.egcab_numero as egcab_numero, ".
            "to_char(ec.egcab_fecha, 'DD/MM/YYYY') as egcab_fecha, cliente.clien_nombre, tipo_comprobante.tcomp_is_fiscal, ".
            "(SELECT SUM((ed.egdet_cantidad * ed.egdet_precio) + ((ed.egdet_cantidad * ed.egdet_precio) * p.prod_iva)) ".
            "FROM egreso_det ed, producto p WHERE ed.egdet_prod_id = p.prod_id AND ed.egdet_egcab_id = ec.egcab_id) as egdet_total ".
            "FROM tipo_comprobante, egreso_cab ec, cliente ".
            "WHERE ec.egcab_tcomp_id = tipo_comprobante.tcomp_id AND ec.egcab_clien_id = cliente.clien_id AND ".
            "upper(tipo_comprobante.tcomp_nombre||' '||ec.egcab_punto_venta||'-'||ec.egcab_numero) like upper('%{$txtcomp}%') ";
            if(trim($fechainicio)!=''){
            $sqlstr .= "AND ec.egcab_fecha >= to_date('{$fechainicio}','DD/MM/YYYY') ";
            }
            if(trim($fechafin)!=''){
            $sqlstr .= "AND ec.egcab_fecha <= to_date('{$fechafin}','DD/MM/YYYY') ";
            }
            $sqlstr .= "AND (cliente.clien_id = {$selclien} OR {$selclien} = 0) ".
            "ORDER BY ec.egcab_fecha DESC";
    $row = '<table class="flat"><tbody>';
    $row .= '<tr><td class="header">Comprobante</td><td class="header">Fecha</td>'.
                '<td class="header">Cliente</td><td class="header">Total $</td></tr>';
    $consulta = $oConn->retornar($sqlstr);
    $rows = pg_num_rows($consulta);
    $num_r = 1; //paginacion
    while ($reg = pg_fetch_object($consulta)) {
        if($reg->tcomp_is_fiscal=='t' || $usu_rol != 3){
            if($paginador->showReg($num_r)){//paginacion
                $classRow = $num_r%2==0?'class="altRow"':'';
                $row .= '<tr '.$classRow.'>'.
                        '<td class="typeText"><label><input type="checkbox" name="egcab_selected[]" value="'.$reg->egcab_id.'" />'.strToShowValue($reg->egcab_numero).'</label></td>'.
                        '<td class="typeDate">'.strToShowValue($reg->egcab_fecha).'</td>'.
                        '<td class="typeText">'.strToShowValue($reg->clien_nombre).'</td>'.
                        '<td class="typeNum">'.number_format($reg->egdet_total, 2, '.', '').'</td>'.
                        '</tr>';
            }
            $num_r ++; //paginacion
        }
    }
    if ($rows == 0) {
        $row .= '<div class="err_inputs"><ul><li>No hay resultados para la busqueda ingresada.</li></ul></div>';
    }

    $row .= '</tbody></table>';
    echo $row;
}

function listarClientes($selected) {
    $sqlstr = "SELECT clien_id, clien_nombre, clien_cuip FROM cliente";
    $sqlstr .= " ORDER BY clien_nombre";
    $row = '';
    $conn = new Conexion();
    $consulta = $conn->retornar($sqlstr);
    $row = '<select name="cliente" style="width: 220px">';
    $sel = $selected == 0 ? 'selected = "selected"' : '';
    $row .= ' <option value="0" ' . $sel . '><span style="color:#516770; font-style:oblique; font-weight:bold">--Todos--</span></option>';
    while ($reg = pg_fetch_object($consulta)) {
        $sel = $selected == $reg->clien_id ? 'selected = "selected"' : '';
        $row .= ' <option value="' . $reg->clien_id . '" ' . $sel . '>'. $reg->clien_nombre . '</option>';
    }
    $row .='</select>';
    echo $row;
}

?>

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <title>Listado de carga</title>
        <link href="../css/doc.css" rel="stylesheet" type="text/css"/>
    </head>
    <body>
        <?php //control de acceso
        if(!isset ($_SESSION['usu_rusu_id'])){
            echo '<span style="color:red;">No tiene acceso a esta pantalla.</span>'.
                '</body>';
            die;            
        }
        ?>
        <table class="pageTitle" width="100%">
            <tbody>
                <tr>
                    <td class="title_nm">Listado de carga</td><td class="watermark_right">&nbsp;</td>
                </tr>
            </tbody>
        </table>
        <hr/>
        <form name="form_search" id="form_search" method="post" action="">
            <?php //paginacion
                echo $paginador->getHiddensInForm();
            ?>
            <table>
                <tr>
                    <td>Comprobante:</td><td><input name="comprobante" type="text" maxlength="60" size="30" value="<?php echo $txtcomp?>"/></td>
                    <td rowspan="4"><button type="submit" title="Buscar"><img src="../images/buscar.gif" width="28" height="30" alt="Buscar"/></button></td>
                </tr>
                <tr>
                    <td>Cliente:</td>
                    <td>
                        <?php
                           listarClientes($selclien);
                        ?>
                    </td>                    
                </tr>
                <tr>
                    <td>Fecha de inicio:</td>
                    <td>
                        <?php
                        include_once '../apps/complements/date_picker/date_picker.php';
                        getDatePicker('../apps/complements/date_picker/', 'txtfechainicio');
                        ?>
                        <script type="text/javascript">
                            document.getElementById('txtfechainicio').value='<?php echo isset ($_REQUEST["txtfechainicio"])?$_REQUEST["txtfechainicio"]:''?>';                                                    
                        </script>
                    </td>
                </tr>
                <tr>
                    <td>Fecha de fin:</td>
                    <td>
                        <?php
                        include_once '../apps/complements/date_picker/date_picker.php';
                        getDatePicker('../apps/complements/date_picker/', 'txtfechafin');
                        ?>
                        <script type="text/javascript">
                            document.getElementById('txtfechafin').value='<?php echo isset ($_REQUEST["txtfechafin"])?$_REQUEST["txtfechafin"]:''?>';                                                    
                        </script>
                    </td>
                </tr>
            </table>
        </form>
        <br/>
        <form name="form_check" id="form_check" method="post" target="_blank" action="rpt_listado_entregas_print.php">
            <button type="submit" title="Imprimir" ><img src="../images/print.gif" width="28" height="30" alt="Imprimir"/></button>
        <?php
            listarRegs();
        ?>
        </form>
        <br/>
        <table style="width: 100%"><tr><td align="center">
            <?php //paginacion
            echo $paginador->getPaginator($rows, '../apps/components/', 'form_search');
            ?>
        </td></tr></table>
    </body>
</html>
